home *** CD-ROM | disk | FTP | other *** search
- ' REPEAT.ST - PLAYS A MEMORY SEQUENCE GAME
-
- :START\ ON INTKEY0 ESC GOTO QUIT
- COPY(REPEAT1,1)\COPY(REPEAT2,2)\COPY(1,0)
- :RST\ V0=2
- FOR V1=1 TO 80
- :GO1\ V2=[RND 0 TO 7]\IF V2=0 GO1\IF V2=7 GO1
- POKE 3(1,V1)ASCII V2\NEXT V1
- :INP\ C@20,40\CSR\BFILL0(7,38,9,43)32 31\BFILL0(22,40,22,41)32 31
- IF V0>2 GOSUB LVL\V0=V0+1\V3=0
-
- :INP1\ WAITKEY 0,INP1
-
- IF KEY G GO\IF KEY R RULES
- IF KEY S SOUND\if key Q QUIT
- IF CLK(24,19,24,32)SOUND\IF CLK(24,36,24,46)RULES
- IF CLK(24,50,24,59)QUIT
- IF V3=1 INP2
- IF CLK(20,37,20,44)GO
- GOTO INP1
- :INP2\ IF CLK(11,29,13,36)B1
- IF CLK(11,37,13,44)B2
- IF CLK(11,45,13,52)B3
- IF CLK(14,29,16,36)B4
- IF CLK(14,37,16,44)B5
- IF CLK(14,45,16,52)B6
- IF KEY 1 B4
- IF KEY 2 B5
- IF KEY 3 B6
- IF KEY 4 B1
- IF KEY 5 B2
- IF KEY 6 B3
- GOTO INP1
-
- :GO\ IF V3=1 GOTO INP1\V3=1
- FOR V1=1 TO V0\PEEK 3(1,V1)ASCII V2\GOSUB NOW
- NEXT V1\RST K\V1=1\GOTO INP1
-
- :NOW\ RST T\GOSUB HI\IF V5=0 QUIET
- PLAY "O2MLMF" \ ON V2 GOTO M1,M2,M3,M4,M5,M6
- :M1\ PLAY "C"\GOTO QUIET
- :M2\ PLAY "D"\GOTO QUIET
- :M3\ PLAY "E"\GOTO QUIET
- :M4\ PLAY "F"\GOTO QUIET
- :M5\ PLAY "G"\GOTO QUIET
- :M6\ PLAY "A"
- :QUIET\ IF T < .4 QUIET\GOSUB LO\IF V10=1 QT1\WAIT .25
- :QT1\ RET
-
- :B1\ V2=1\GOTO BX
- :B2\ V2=2\GOTO BX
- :B3\ V2=3\GOTO BX
- :B4\ V2=4\GOTO BX
- :B5\ V2=5\GOTO BX
- :B6\ V2=6
- :BX\ PEEK 3(1,V1)ASCII V6\IF V2<>V6 BZ
- V10=1\GOSUB NOW\V10=0\IF V1=V0 BY
- V1=V1+1\GOTO INP1
- :BY\ CSR OFF\COLOR 14,1\WINDOW(7,38,9,43)100
- P@8,39\! "DONE";\WAIT 1.5\RST K\GOTO INP
- :BZ\ V2=V6\FOR V6=1 TO 3\GOSUB NOW\NEXT V6\GOTO RST
-
- :LO\ ON V2 GOSUB LO1,LO2,LO3,LO4,LO5,LO6 \ RET
- :LO1\ BFILL 0(11,29,13,36)32 79 \RET
- :LO2\ BFILL 0(11,37,13,44)32 127\RET
- :LO3\ BFILL 0(11,45,13,52)32 31 \RET
- :LO4\ BFILL 0(14,29,16,36)32 63 \RET
- :LO5\ BFILL 0(14,37,16,44)32 95 \RET
- :LO6\ BFILL 0(14,45,16,52)32 47 \RET
-
- :HI\ ON V2 GOSUB HI1,HI2,HI3,HI4,HI5,HI6 \ RET
- :HI1\ BFILL 0(11,29,13,36)219 12\RET
- :HI2\ BFILL 0(11,37,13,44)219 15\RET
- :HI3\ BFILL 0(11,45,13,52)219 9 \RET
- :HI4\ BFILL 0(14,29,16,36)219 11\RET
- :HI5\ BFILL 0(14,37,16,44)219 13\RET
- :HI6\ BFILL 0(14,45,16,52)219 10\RET
-
- :LVL\ COLOR 14,1\P@22,40\! V0,2QZ\RET
-
- :RULES\ COPY(0,4)\CSR OFF\COPY(2,0)57
- :RUL1\ WAITKEY 0,RUL1\COPY(4,0)58\CSR\GOTO INP1
-
- :SOUND\ V5=1-V5\COLOR 15,3\P@24,29\IF V5=1 SNDON
- ! "off"\GOTO INP1
- :SNDON\ !"on "\GOTO INP1
-
- :QUIT\ EXITC
-
-